<?php	
	/**
	 * CAPTCHA CONTROLLER kontrollerar om användaren försöker skicka den inskrivna captcha texten.
	 */

	class CaptchaController {
		
		//----- FUNKTION: DO CONTROLL ------------------------------------------------------------------------------------------------------------------
		/**
		* Funktionen Kör igång hela applikationen.
		* @return string $returnForm
		*/
		public function DoControll()
		{
			
			$captchaView = new CaptchaView();
			$captchaHandler = new CaptchaHandler();

			$returnForm = "";

			//Kollar om använderan klickade på submit-knappen
			if ($captchaView->TriedToSubmit()) {
				$userInputText = $captchaView->GetUserInputText();
				
				//Kolla om den inmatade texten stämmer överens med bilden
				if ($captchaHandler->CompareCaptchaImageTextWithInputText($userInputText)) {
					$returnForm .= "<p class='rightMessage'>Inskrivningen fungerade och var korrekt</p>";
				}

				else {
					$returnForm .= "<p class='errorMessage'>Fel inskrivning!</p>";
				}
			}
			$returnForm .= $captchaView->CreateCaptchaForm();

			return $returnForm;					
		}
	}
?>